package cn.lingyangwl.agile.msg.push.core;

import cn.lingyangwl.agile.msg.push.api.constatnts.*;
import cn.lingyangwl.agile.msg.push.api.model.content.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author shenguangyang
 */
@ToString
@Getter
@Setter
public class PushTaskContext {
    private Long id;

    /**
     * 消息内容
     */
    private MsgParam msgParam;

    /**
     * 消息设置
     */
    private MsgSettings msgSettings;

    /**
     * 消息模板类型
     */
    private ChannelTypeEnum channelType;

    /**
     * 渠道编码
     */
    private ChannelCodeEnum channelCode;

    /**
     * 推送结果, 可能是异常错误信息或者推送之后第三方平台返回的正确或者异常结果
     */
    private String pushResult;

    /**
     * 消息推送状态
     */
    private MsgPushStatus pushStatus;

    public PushTaskContext() {
        this.pushResult = "";
    }
}
